package com.atguigu.gmall.feign.product;

import com.atguigu.gmall.common.result.Result;
import com.atguigu.gmall.product.vo.CategoryTreeVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * 远程调用
 */
@Component
@FeignClient("service-product")
//调用的是 sercice-product微服务
// TODO 每个feign客户端的所有配置集中在一个bean中  你的配置信息都在存在以微服务名所在的配置下
//TODO feign的配置 远程超时  兜底方法，重试次数
@RequestMapping("/api/inner/rpc/product")
public interface CategoryFeign {
    @GetMapping("/category/tree")
    Result<List<CategoryTreeVo>> getCategoryTree();


}